健康特征类型(HealthCharacteristicType) PRO

本文档介绍与 HealthKit 中“个人健康档案”及“活动摘要”相关的枚举类型,主要用于获取或表示用户的静态健康特征信息(如性别、血型、皮肤类型、轮椅使用情况)以及运动模式设定。


1. HealthBiologicalSex

表示用户的生物性别(Biological Sex)。

枚举值描述
notSet未设置
female女性
male男性
other其他性别

2. HealthBloodType

表示用户的血型信息。

枚举值描述
notSet未设置
aPositiveA 型 Rh 阳性
aNegativeA 型 Rh 阴性
bPositiveB 型 Rh 阳性
bNegativeB 型 Rh 阴性
abPositiveAB 型 Rh 阳性
abNegativeAB 型 Rh 阴性
oPositiveO 型 Rh 阳性
oNegativeO 型 Rh 阴性

3. HealthFitzpatrickSkinType

表示 Fitzpatrick 皮肤类型,用于评估个体对阳光暴露的反应。

枚举值类型描述
notSet未设置无皮肤类型信息
I类型 I非常白皙,极易晒伤,几乎不晒黑
II类型 II白皙,容易晒伤,难以晒黑
III类型 III中等肤色,有时晒伤,逐渐晒黑
IV类型 IV深肤色,罕见晒伤,容易晒黑
V类型 V深棕色皮肤,很少晒伤,晒黑明显
VI类型 VI深黑色皮肤,从不晒伤

4. HealthWheelchairUse

表示用户是否使用轮椅。

枚举值描述
notSet未设置
no不使用轮椅
yes使用轮椅

5. HealthActivityMoveMode

表示用户 Apple 健康活动摘要的“移动环”目标计算模式。

枚举值描述
activeEnergy传统模式:根据“主动消耗的卡路里”计算
appleMoveTime时间模式:根据“活动时间”计算目标完成度

示例代码

// 获取用户是否使用轮椅
const wheelchair = await Health.wheelchairUse()
if (wheelchair === HealthWheelchairUse.yes) {
  console.log("用户使用轮椅")
}

// 获取用户皮肤类型
const skinType = await Health.fitzpatrickSkinType()
switch (skinType) {
  case HealthFitzpatrickSkinType.III:
    console.log("中等肤色,逐渐晒黑")
    break
}

// 获取用户活动模式
const mode = await Health.activityMoveMode()
if (mode === HealthActivityMoveMode.appleMoveTime) {
  console.log("用户使用 Apple Move Time 模式")
}